package 
{
	import alternativa.engine3d.core.Mesh;
	import alternativa.engine3d.materials.FillMaterial;
	
	import flash.geom.Point;

	public class PanneauAscenseur extends Mesh {
		
		private var largeur:int=30;
		private var hauteur:int=50;
		private var numAscenseur:int;

		public function PanneauAscenseur(n:int):void
		{
			super("PanneauAscenseur"+n);
			numAscenseur=n;
			createVertex(0,0,0,1);
            createVertex(largeur,0,0,2);
			createVertex(largeur,0,hauteur,3);
			createVertex(0,0,hauteur,4);
			
			createFace([1,4,3,2],"CadranFace");
			setUVsToFace(new Point(1,0), new Point(1,1), new Point(0,1), "CadranFace");
			createSurface(["CadranFace"], "CadranSurface");
			setMaterialToSurface(new FillMaterial(0x88857E,1,"normal",1,0x000000), "CadranSurface");
			
			ajouterBoutons();
		}
		public function ajouterBoutons():void{
			var i:uint;
			for(i=0 ; i<=5 ; i++){
				addChild(new BoutonAscenseur(numAscenseur,i));
			}
		}
		public function eteint(num:int):void{
			(BoutonAscenseur)(getChildByName("Bouton"+num)).eteint();
		}
	}
}